package IO;

import java.io.*;

/**
 * @ClassName : ObjectStreamDemo
 * @Author : LV88VL
 * @Date: 2021/3/17 15:34
 * @Description :
 *              序列化：把对象按照流一样的方式传输或存储
 *              (ObjectInputStream)
 *              Object      readObject
 *              反序列化：把网络中的流数据或者文件中的流数据还原成对象
 *              (ObjectOutputStream)
 *              void    writeObject(Object obj)
 */
public class ObjectStreamDemo {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
       /**
        * //创建序列化流对象，地层是字节流FileOutputStream，所以包装也要使用FileOutputStream
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("oos.txt"));
        //创建对象
        Objdct1 o =new Objdct1("就立刻",2);
        oos.writeObject(o);
        oos.close();*/
     //还原对象
        ObjectInputStream   ois = new ObjectInputStream(new FileInputStream("oos.txt"));
        Object obj= ois.readObject();
        ois.close();
        System.out.println(obj);
    }
}
